package com.aaa.newpeculiarity8.demo02;

/**
 * @author C-Q
 * @version 1.1.0
 * @Description: 自定义无参无返回值的函数式接口
 * @date 2022/11/3
 */
public class Test01 {
    public static void main(String[] args) {
        Dance dance = new Dance() {
            @Override
            public void dance() {
                System.out.println("匿名内部类");
            }
        };
        fan(dance);

        Dance d1=()->{
            System.out.println("Lambda表达式");
        };
        fan(d1);
    }
    //定义一个方法--传递的参数为接口类型--函数式接口
    public static void fan(Dance dance){
        dance.dance();
    }
}
//定义一个函数式接口
@FunctionalInterface
interface Dance{
    public void dance();
}